package com.ruoyi.admin.service;

import java.util.List;
import com.ruoyi.admin.domain.Labschedule;

import com.ruoyi.admin.domain.TLaboratory;

import com.ruoyi.admin.domain.vo.LabscheduleVo;
import com.ruoyi.admin.domain.vo.LabtoryVo;

/**
 * 实验课安排Service接口
 * 
 * @author lin
 * @date 2024-04-28
 */
public interface ILabscheduleService 
{

    public List<LabtoryVo> schedule(Long requestId);
    /**
     * 查询实验课安排
     * 
     * @param scheduleId 实验课安排主键
     * @return 实验课安排
     */
    public LabscheduleVo selectLabscheduleByScheduleId(Long scheduleId);

    /**
     * 查询实验课安排列表
     * 
     * @param labschedule 实验课安排
     * @return 实验课安排集合
     */
    public List<LabscheduleVo> selectLabscheduleList(Labschedule labschedule);

    /**
     * 新增实验课安排
     * 
     * @param labschedule 实验课安排
     * @return 结果
     */
    public int insertLabschedule(Labschedule labschedule);

    /**
     * 修改实验课安排
     * 
     * @param labschedule 实验课安排
     * @return 结果
     */
    public int updateLabschedule(Labschedule labschedule);

    /**
     * 批量删除实验课安排
     * 
     * @param scheduleIds 需要删除的实验课安排主键集合
     * @return 结果
     */
    public int deleteLabscheduleByScheduleIds(Long[] scheduleIds);

    /**
     * 删除实验课安排信息
     * 
     * @param scheduleId 实验课安排主键
     * @return 结果
     */
    public int deleteLabscheduleByScheduleId(Long scheduleId);

    boolean doSchedule(Long labId,Long requestId);
}
